package com.coolgor.axnut.service.mdmis;

import java.util.List;

import com.coolgor.axnut.dto.mdmis.TaskTraceExecution;
import com.coolgor.axnut.entity.mdmis.TaskTrace;
import com.coolgor.axnut.entity.mdmis.TaskTraceCondition;
import com.coolgor.axnut.exceptions.mdmis.TaskTraceOperationException;

public interface TaskTraceService {	
	
	TaskTraceExecution getTaskTraceList(TaskTraceCondition taskTraceCondition, int pageIndex, int pageSize);
	
	TaskTraceExecution addTaskTrace(TaskTrace taskTrace) throws TaskTraceOperationException;
	
	TaskTraceExecution modifyTaskTrace(TaskTrace taskTrace) throws TaskTraceOperationException;
	
	TaskTraceExecution removeTaskTrace(TaskTrace taskTrace) throws TaskTraceOperationException;
	
	TaskTraceExecution batchRemoveTaskTrace(List<TaskTrace> taskTraceList) throws TaskTraceOperationException;

}